iT邦幫忙

2023 iThome 鐵人賽

DAY 10
0
SideProject30

從零開始的firebase與Vue框架ーSNS專案系列 第 10 篇

Day10—Vue(四)Vue專案架構與部屬網站

  • 分享至 

  • xImage
  •  

https://ithelp.ithome.com.tw/upload/images/20230925/20162319ZUgqGxGQDF.png

前言

昨天創建完了Vue的環境,今天我們將會介紹旁邊資料夾分別負責放置哪些檔案。

專案架構

建完架構後,我們可以看到旁邊資料夾的結構如下:

  • node_modules/
    存放node相關的套件。
  • public/
    包含了一些公開檔案,例如 HTML 文件、圖像或其他靜態文件。通常,public 文件夾中的內容會被直接複製到構建後的輸出目錄,以便在應用程序中訪問。
  • src/
    主要工作目錄,包含了應用程序的原始碼。主要都在這個文件中開發與 Vue 組件、JavaScript 文件、CSS 文件等等。
    • assets/
      通常用於存放項目中的靜態資源,例如圖像、字體、樣式文件等。
    • components/
      通常用於存放元件檔案。
    • router/
      包含了Vue Router的相關配置和路徑文件。Vue Router 是 Vue.js 官方的路徑管理工具,用於實現單頁面應用程序(SPA)的路由路徑。
    • views/
      存放應用程序的視圖組件。視圖組件是負責渲染具體頁面內容的組件,每個視圖組件通常對應應用程序的一個頁面或路由。這些視圖組件可以通過 Vue Router 配置與路由關聯,以實現頁面切換和展示。
    • App.vue
      App.vue 是一個單文件組件,它是整個 Vue.js 應用程序的根組件。
    • main.js
      main.js 是 Vue.js 應用程序的入口文件。它負責創建 Vue 實例並將根組件掛載到 HTML 頁面上,整個 Vue.js 應用程序的起點。

部屬靜態網頁

當我們使用 Vue 框架搭配 Vite 快速構建工具開發網頁應用程式時,在開發階段我們會使用npm run dev命令啟動 Vite 的開發伺服器。這個命令會啟動一個本地的開發伺服器,並即時編譯我們的 Vue 組件程式碼。
但是,如果要將 Vue 應用程式部署到正式環境,我們就需要使用npm run build命令打包我們的 Vue 應用程式。這個命令會進行編譯和最小化(minification),並生成一個適合在正式環境中部署的最終 build 版本。

而在執行npm run build後,會多出dist/資料夾存放打包後的檔案

接著使用npm run preview啟動一個靜態WEB服務器。

vite preview 命令会在本地启动一个静态 Web 服务器,将 dist 文件夹运行在 http://localhost:4173。
这样在本地环境下查看该构建产物是否正常可用就方便多了。
來源:vite官方文件

為什麼要用npm run build?

  1. 將 Vue 組件編譯成瀏覽器可以直接執行的 JavaScript 程式碼
  2. 優化程式碼:例如最小化文件大小、刪除空白、註釋等
  3. 將依賴模組打包進 build 裡面
  4. 將 CSS、圖片等資源一併打包
  5. 增加編譯速度和部署速度

總結

今天我們介紹完了資料夾與如何部屬靜態網頁,明天將會正式介紹如何創建一個Vue組件以及基本的語法。

參考資料

  1. vite官方文件
  2. 真的好想離開 Vue 3 新手村 - Day 4: 從 npm run build (vite build) 簡單認識打包
  3. Ch.23 Vite 與單元件檔案

上一篇
Day9—Vue(三)創建Vue專案(Vite)
下一篇
Day11—Vue(五)創建Vue應用與模板語法(上)
系列文
從零開始的firebase與Vue框架ーSNS專案 共 31 篇
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言